package com.gxa.insurance.service;

import com.gxa.insurance.pojo.Admin;
import com.gxa.insurance.pojo.Permission;

import java.util.List;
import java.util.Map;

/**
 * @author Min
 */
public interface AdminService {
    /**
     * 登录业务层
     *
     * @param admin
     * @return
     */
    boolean login(Admin admin);

    /**
     * 通过手机号查找
     * @param phone
     * @return
     */
    boolean findByPhone(String phone);

    /**
     * 通过手机号查找权限树
     * @return
     */
    List<Permission> selectTreeByphone(String phone);

    /**
     * 查询所有管理用户
     * @return
     */
    Map<String,Object> selectAllByPage(String page, String pageSize);

    /**
     * 添加用户
     * @param admin
     * @return
     */
    Boolean addAdmin(Admin admin) throws Exception;

    /**
     * 修改用户
     * @param admin
     * @return
     */
    Boolean updateAdmin(Admin admin);

    /**
     * 修改用户是否可用
     * @param id
     * @param isEnable
     * @return
     */
    Boolean updateIsEnable(Integer id, Boolean isEnable);

    /**
     * 通过删除管理员用户
     * @param id
     * @return
     */
    Boolean deleteAdminById(Integer id);
}
